package com.by.bean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author Ye QS
 * @version 0.1
 * @className DeptTree
 * @description
 * @date 2024/9/12 11:28
 * @since jdk11
 */

/**
 * 部门树模型类，用于表示组织结构中的部门及其子部门信息。
 */
@ApiModel("部门树")
@Data
public class DeptTree {

    /**
     * 部门的唯一标识符（ID），用于区分不同的部门。
     */
    @ApiModelProperty("部门id")
    Integer id;

    /**
     * 部门的名称，描述了该部门的具体称谓或职能。
     */
    @ApiModelProperty("部门名称")
    String name;

    /**
     * 子部门列表，包含了隶属于当前部门的所有下级部门的信息。
     */
    @ApiModelProperty("子部门列表")
    List<DeptTree> children;
}